Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mallorca Championships - Mallorca U.S. Open - New York European Open - Brussels Netherlands F3 Spain F26 France F19 Canada F1 Canada F2 Canada F3 Spain F12 Spain F13 Italy F16 Netherlands F3 Belgium F2 Netherlands F7 Spain F32 Great Britain F16 Croatia F1 Italy F10 Italy F15 Netherlands F4 France F17 France F18 Spain F33 Italy F11 Netherlands F3 USA F29 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Great Britain F2 Israel F3 Great Britain F3 Great Britain F4 France F6 Italy F8 Italy F9 Bosnia & Herzegovina F2 Usa F12 Usa F13 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Great Britain F4 Norway F1 Norway F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Netherlands F4 Italy F23 Italy F24 Netherlands F1 (Alkmaar) Netherlands F3 (Middelburg) Netherlands F4 (Amstelveen) Italy F23 (Pontedera) Italy F24 (Bolzano) Austria F6 (Innsbruck) France F20 (Plaisir) France F22 (Nevers) France F3 (Veigy-Foncenex) Germany F3 (Kaarst) Great Britain F2 (Loughborough) Great Britain F3 (Shrewsbury) France F4 (Toulouse) France F5 (Poitiers) Portugal F7 (Porto) Germany F5 (Kamen) M15 Kaarst M25 Barnstaple M25 Glasgow M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Bolton M25 Sunderland M25 Prijedor M25 Doboj M15 Alkmaar M15 Den Haag M25 Dublin M25 Chiswick M15 Antalya M15 Antalya M25 Nussloch M25 Sunderland M25 Vogau M15 Alkmaar M25+H Plaisir M15 Forbach M25+H Rodez M15+H Bressuire Bulgaria F1 Spain F10 Belgium F1 Netherlands F2 Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg Netherlands F4 Spain F27 Israel F1 Israel F3 Ford Tennis Championships - Louisville Spain F14 Spain F15 Netherlands F5 San Remo Tennis Cup - San Remo USA F28 9° Trani Cup - Trani Tean International - Alphen LTA Shrewsbury Challenger - Shrewsbury Belgium F1 Belgium F2 Great Britain F7 Israel F2 Siemens Open - Scheveningen Wolfsburg Challenger Croatia F10 Jersey Challenger Sarajevo Challenger Yuba City Challenger Manchester Challenger Recanati Challenger Vancouver Challenger Binghamton Challenger Palermo Challenger Tiburon Challenger Calabasas Challenger Seoul Challenger Chuncheon Challenger Dallas Challenger Rhodes Challenger Alphen Challenger Aachen Challenger Noumea Challenger Sarajevo Challenger Napoli Challenger Recanati Challenger Samarkand Challenger Alphen Challenger Istanbul Challenger Eckental Challenger Quimper Challenger Wolfsburg Challenger Blumenau Challenger Milan Challenger Vancouver Challenger San Marino Challenger Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Mons Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Lambertz Open by Stawag 2007 - Aachen Liberec Challenger Kazan Challenger Banja Luka Challenger Mons Challenger Casablanca Challenger Heilbronn Challenger Irving Challenger Mersin Challenger Siemens Open - Scheveningen San Benedetto Challenger Orleans Challenger Mons Challenger Geneva Challenger Bratislava Challenger Morelos Challenger Irving Challenger Raanana Challenger St. Brieuc Challenger Heilbronn Challenger San Benedetto Challenger Alphen Challenger IPP Open - Helsinki Orleans Challenger Mohammedia Challenger Rennes Challenger Bratislava Challenger Brescia Challenger 4th Volkswagen Challenger - Wolfsburg Bergamo Challenger Quimper Challenger Memorial Manfredini - Sassuolo Guadalajara Challenger Drummondville Challenger ATP Challenger Open 2004 - Monchengladbach Heilbronn Challenger Prostejov Challenger Citta di Como - Como Scheveningen Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Roma Challenger 2007 - Rome Dublin Challenger - Dublin Alphen Challenger Challenger Groningen - Groningen Mohammedia Challenger Bauer Watertechnology Cup 2007 - Eckental BH Indoor Sarajevo - Sarajevo Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Mitsubishi Electric Europe Cup - Monza Monza Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Granby Challenger Blois Challenger Mons Challenger Eckental Challenger Rijeka Open - Rijeka Zagreb Open - Zagreb Ismaning Challenger Bergamo Challenger Alphen Challenger St. Brieuc Challenger Glasgow Challenger Heilbronn Challenger Cordenons Challenger Samsung Challenger 2007 - Ho Chi Minh City Granby Challenger La Rinascente Tennis Cup Harbour Club Milano - Milan Siemens Open 2007 - Scheveningen LXVII Concursu Internacional de Vigo - Vigo Eckental Challenger The Surbiton Trophy - Surbiton New Haven Challenger Mons Challenger Casablanca Challenger Dallas Challenger Rome Challenger Salzburg-Anif Challenger Music City Challenger - Nashville Casablanca Challenger Tulln Challenger Tashkent Challenger Trnava Challenger Moscow Challenger Braunschweig Challenger Brescia Challenger Kobe Challenger Manila Challenger Ottignies-Louvain-la-Neuve Challenger Zagreb Challenger Santo Domingo Challenger Alphen Challenger Rennes Challenger Montemar Challenger Orleans Challenger Eckental Challenger Cap Cana Challenger Meknes Challenger Zadar Challenger Kenitra Challenger Helsinki Challenger Trnava Challenger Surbiton Challenger Ilkley Challenger Loughborough Challenger Barletta Challenger Como Challenger Portugal F8 (Cascais) Leon Challenger Furth Challenger Brest Challenger Guayaquil Challenger Como Challenger Zadar Challenger St. Brieuc Challenger Barletta Challenger Manchester Challenger Koblenz Challenger Maia Challenger Belgrade Challenger Meerbusch Challenger Pozoblanco Challenger Prague 3 Challenger Wroclaw Challenger Izmir Cup - Izmir Francavilla Challenger Canberra Challenger Lisbon Challenger Istanbul Challenger Szekesfehervar Challenger Tunis Challenger Bratislava Challenger Andria Challenger Santo Domingo Challenger Orleans Challenger Quimper Challenger Lyon Challenger Santos Challenger Meerbusch Challenger Napoli Challenger Sao Paulo Challenger Binghamton Challenger Matsuyama Challenger Noumea Challenger Nottingham Challenger Braunschweig Challenger Salzburg Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Mallorca Challenger Arad Challenger Manama Challenger Aptos Challenger Portoroz Challenger St. Petersburg 2 Challenger Rome 2 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Braunschweig Challenger Segovia Challenger Trieste Challenger Meerbusch Challenger Steelers Cup - Kosice Barcelona Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Lille Challenger Lugano Challenger Mauthausen Challenger Cordenons Challenger Brest Challenger Banja Luka Challenger Sibiu Challenger Yokohama Challenger ABN/AMRO World Tennis Tournament - Rotterdam Ilkley Challenger Antalya Challenger Maia Challenger Ostrava Challenger Scheveningen Challenger Ostrava Challenger Tunis Challenger Ilkley Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Ordina Open - s-Hertogenbosch Bratislava Challenger ABN AMRO World Tennis Tournament - Rotterdam Helsinki Challenger Bendigo Challenger Recanati Challenger Ordina Open - s-Hertogenbosch Open de Moselle - Metz Split Challenger Barcelona Challenger Lisbon Challenger Cherbourg Challenger Zagreb Challenger Oeiras 3 Challenger Athens Challenger SA Tennis Open - Johannesburg Carson Challenger Sibiu Challenger Open de Moselle - Metz Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam UNICEF Open - 's Hertogenbosch Moselle Open - Metz Bendigo Challenger Malaysian Open - Kuala Lumpur Alphen Challenger Cherbourg Challenger Rome Challenger Bergamo Challenger Napoli Challenger Banja Luka Challenger Samarkand Challenger Salzburg Challenger Pilot Pen Tennis - New Haven Aircel Chennai Open - Chennai Heineken Open - Auckland Honolulu Challenger Nottingham Challenger Santo Domingo Challenger PBZ Zagreb Indoors - Zagreb Arad Challenger ABN AMRO World Tennis Tournament - Rotterdam Kosice Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Orleans Challenger Winston-Salem Open - Winston-Salem San Luis Potosi Challenger Sarajevo Challenger PTT Thailand Open - Bangkok Open 13 - Marseille Jersey Challenger Gerry Weber Open - Halle Brisbane International - Brisbane Cherbourg Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Sarajevo Challenger Winston-Salem Open - Winston-Salem Apia International - Sydney PBZ Zagreb Indoors - Zagreb Studena Croatia Open - Umag Grand Prix Hassan II - Casablanca St. Brieuc Challenger Geneva Open - Geneva Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Turin Challenger Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Delray Beach Open - Delray Beach Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Johannesburg Challenger Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Athens Challenger TEB BNP Paribas Istanbul Open - Istanbul Kremlin Cup - Moscow Bratislava Challenger BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Astana Open - Nur-Sultan Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Lima Challenger Firenze Open - Florence Qatar ExxonMobil Open - Doha Plava Laguna Croatia Open - Umag Happy Valley Challenger Poznan Challenger Guadalajara Challenger Serbia Open - Belgrade Anytech365 Andalucia Open - Marbella Rio Open - Rio de Janeiro Hangzhou Open - Hangzhou Gerry Weber Open - Halle Ostrava Challenger Legg Mason Tennis Classic - Washington BB&T Atlanta Open - Atlanta Poznan Challenger Szczecin Challenger Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Tiriac Open - Bucharest Dubai Duty Free Tennis Championships - Dubai Nordea Open - Bastad Andria Challenger Mersin Challenger Vercelli Challenger Mercedes Cup - Stuttgart Boss Open - Stuttgart Genova Challenger Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Heilbronn Challenger Open de Nice Cote d'Azur - Nice Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Segovia Challenger Eckental Challenger Farmers Classic - Los Angeles Ortisei Challenger Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf Claro Open Colombia - Bogota Sarajevo Challenger Moselle Open - Metz Mersin Challenger Heineken Open - Auckland Buenos Aires Challenger PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Kosice Challenger Open 13 - Marseille Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Drummondville Challenger Vegeta Croatia Open - Umag Moselle Open - Metz U.S. National Indoor Tennis Championships - Memphis Kremlin Cup - Moscow If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Nordea Open - Bastad Braunschweig Challenger Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Ostrava Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Ortisei Challenger Sibiu Challenger Almaty Open - Almaty Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Winston-Salem Open - Winston-Salem Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Braga Challenger Generali Open - Kitzbuhel Konzum Croatia Open - Umag Braunschweig Challenger Lexington Challenger Erste Bank Open - Vienna Tampere Challenger Kremlin Cup - Moscow Bratislava 2 Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis New York Open - New York Dubai Duty Free Tennis Championships - Dubai Forli 5 Challenger Turin Challenger BB&T Atlanta Open - Atlanta Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Kenitra Challenger St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Amersfoort Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Gazprom Hungarian Open - Budapest Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg 1 Challenger Banja Luka Challenger Plava Laguna Croatia Open - Umag Zadar Challenger Marbella Challenger Oeiras 1 Challenger Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Forli Challenger Split Challenger Zhuhai Open - Zhuhai China Open - Beijing Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier Zug Challenger Rosario Challenger Santo Domingo Challenger Serbia Open - Belgrade Movistar Chile Open - Santiago Plava Laguna Croatia Open - Umag Delray Beach Open - Delray Beach Open 13 Provence - Marseille Prague 2 Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich bett1HULKS Championships - Cologne Istanbul Challenger Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Dutch Open Tennis - Amersfoort Bratislava 2 Challenger Banja Luka Open - Banja Luka Hamburg Open - Hamburg Ismaning Challenger Helsinki Challenger Gerry Weber Open - Halle Danderyd Challenger Dutch Open Tennis - Amersfoort Barletta Challenger Nottingham 2 Challenger Bonn Challenger PBZ Zagreb Indoors - Zagreb Erste Bank Open - Vienna Kremlin Cup - Moscow Citi Open - Washington Abierto Mexicano Telcel - Acapulco Apia International - Sydney Topshelf Open - 's-Hertogenbosch Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Jinan Challenger Shanghai Challenger Heilbronn Challenger Bratislava 1 Challenger ABN AMRO World Tennis Tournament - Rotterdam Oeiras 4 Challenger Belgrade Open - Belgrade Iasi Challenger Adelaide International - Adelaide Lisbon Challenger Barcelona Open Banc Sabadell - Barcelona Canberra Challenger Phoenix Challenger Hellenic Championship - Athens ABN/AMRO World Tennis Tournament - Rotterdam Bordeaux Challenger The Priority Telecom Open - Amersfoort Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Astana Open - Astana Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Gerry Weber Open - Halle Pilot Pen Tennis - New Haven Internazionali BNL d'Italia - Rome Miami Open - Miami Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - New York Aircel Chennai Open - Chennai Stockholm Open - Stockholm Shanghai Rolex Masters - Shanghai Wimbledon - London BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON Championships - London Moselle Open - Metz China Open - Beijing German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London French Open - Paris BNP Paribas Masters - Paris U.S. Open - New York Bucharest Open - Bucharest Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 U.S. Open (juniors) Wimbledon (juniors) Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 All Lower level tournaments Olympics - Rio de Janeiro Manacor Challenger Japan Open Tennis Championships - Tokyo